docs: Work around GtkPicture growing
authorMatthias Clasen <mclasen@redhat.com>
Mon, 26 Oct 2020 01:28:26 +0000 (21:28 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 26 Oct 2020 01:30:15 +0000 (21:30 -0400)
Make the GtkPicture gallery image stay within its
limits, by overpowering its request mode.

docs/reference/gtk/images/picture.png
docs/tools/widgets.c

index fb808731810fab9e469fdd2dfb5d75cfc6c14932..8f2a50cce8d5f7d5c93903c4822e138f507ef771 100644 (file)
Binary files a/docs/reference/gtk/images/picture.png and b/docs/reference/gtk/images/picture.png differ
index f101e542d948e59534d85059ca79f6dacc426695..d8ebb250939107224ffb207602316e41389a00b2 100644 (file)
@@ -1067,6 +1067,7 @@ create_picture (void)
   GtkWidget *vbox;
   GtkIconTheme *theme;
   GdkPaintable *paintable;
+  GtkWidget *box;
 
   theme = gtk_icon_theme_get_for_display (gdk_display_get_default ());
   paintable = GDK_PAINTABLE (gtk_icon_theme_lookup_icon (theme,
@@ -1080,8 +1081,12 @@ create_picture (void)
   gtk_widget_set_halign (widget, GTK_ALIGN_CENTER);
   gtk_widget_set_valign (widget, GTK_ALIGN_CENTER);
 
+  box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
+  gtk_box_append (GTK_BOX (box), g_object_new (GTK_TYPE_IMAGE, "hexpand", TRUE, NULL));
+  gtk_box_append (GTK_BOX (box), widget);
+  gtk_box_append (GTK_BOX (box), g_object_new (GTK_TYPE_IMAGE, "hexpand", TRUE, NULL));
   vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3);
-  gtk_box_append (GTK_BOX (vbox), widget);
+  gtk_box_append (GTK_BOX (vbox), box);
   gtk_box_append (GTK_BOX (vbox), gtk_label_new ("Picture"));
 
   add_margin (vbox);